[CM311-1A]-安卓设备视频分辨率 DPI 以及刷新率问题
全部标签 我创建了一个窗体大小足以查看的Windows应用程序。我希望根据显示器的屏幕分辨率缩小或最大化表单,以便用户可以以紧凑的方式查看所有控件。我在表单中尝试了自动调整大小属性,但它不起作用。表单中是否有任何属性可以解决此问题?或者我是否需要编写其他代码来解决此问题?谢谢 最佳答案 设置WindowState=Maximized将导致窗口打开到屏幕分辨率的全范围。不管那个值是什么,它都会匹配它。编辑:从您的意见来看,您似乎希望AutoSize属性能够完成。我更新了表单以添加一些控件并设置了AutoSize=True和AutoSizeMod
最近在看高分辨率和低分辨率定时器,不是很懂。他们是如何运作的?它们不是都通过检查计算机硬件上的内部系统时钟来运行吗?如果是这样,是否意味着更高的分辨率只会更频繁地检查它,消耗更多的资源?我使用低分辨率计时器有什么问题吗?当该计时器到期时在高分辨率计时器应该停止的一秒(或更短)内启动高分辨率计时器?或者这会因为某种原因不起作用吗?与低分辨率计时器相比,高分辨率计时器消耗的资源究竟多多少? 最佳答案 通常,低分辨率计时器会每隔x时间(例如,每1、5、10、16.6667、17.81291或20毫秒-例如,它可能有许多其他值)向处理器发出
这个问题在这里已经有了答案:HowtogetthecurrentWindowssystem-widetimerresolution[closed](4个答案)关闭8年前。这可能很明显,但我无法找到/谷歌获取计时器分辨率的当前系统值的正确方法,程序可以通过timeBeginPeriod(n)/timeEndPeriod(n)设置该值。我想知道当前的分辨率是多少...Windows7默认值似乎是15.6毫秒,但其他应用程序或机器供应商可能更改了设置。有一些报告值的工具,但我需要在应用程序中读取值。感谢您提供任何快速提示或链接。C#会是一个加号,但我知道如何使用P/Invoke.编辑:多亏了
我有一个带有win32api的OpenGL应用程序,没有过剩等......我遇到了全屏屏幕撕裂的问题。基本上,我将WS_POPUP设置为窗口样式,并将显示器的分辨率设置为窗口大小。我在AMDradeonHD7770上运行,我看到了可怕的撕裂!当我放置WS_POPUPWINDOW样式而不是WS_POPUP时,撕裂消失了,但是我的场景周围有不需要的边框。我注意到的另一件事是,当分辨率不是原生时,撕裂现象就会消失。因此,当我将my_screen_resolution+1作为尺寸参数传递时,撕裂现象就消失了。RESx=1920;RESy=1080;hwnd=CreateWindowEx(NUL
我有一个WIN32软件,其UI设计为96DPI,因此当用户将WindowsDPI从96更改为120或更大时,UI会出错。我想知道是否有API可以强制我的软件以96DPI显示UI。 最佳答案 从WindowsVista开始,DPI的缩放应该会自动发生。我没有任何直接经验可以知道它的效果如何,但这里是解释如何关闭它的页面:http://msdn.microsoft.com/en-us/library/ms701681(VS.85).aspx 关于windows-关于DPI问题,我们在Stac
我正在学习如何使用GDI/GDI+绘制GUI,我发现了这个http://msdn.microsoft.com/en-us/library/windows/desktop/dd756596(v=vs.85).aspx#step_2__declare_that_the_application_is_dpi-aware是否每个应用程序都进行该计算以便正确显示或什么?有人可以解释如何计算按钮、图像和窗口上所有控件的客户端坐标,以便它们在不同分辨率下具有相同的对齐方式吗?提前致谢。 最佳答案 使用GDI,您可以使用GetDeviceCaps函
我需要一个脚本来根据所使用的屏幕分辨率复制特定图像。到目前为止,我发现wmicdesktopmonitorgetscreenheight为我提供了适当的输出,但我无法将其解析为可用变量问题是输出在三行上,我只需要第二行的信息。有人能帮忙吗? 最佳答案 @Stephan'sanswer修改为与所有Windows版本(包括Windows8)兼容:setlocalfor/f%%iin('wmicpathWin32_VideoControllergetCurrentHorizontalResolution^,CurrentVerticalR
我正在尝试为我的Unity游戏制作一个启动器,允许用户调整图形和音频选项。但是,我似乎无法找到一种方法来显示用户显示器支持的所有可能的分辨率。这可能吗?乔纳森·帕默 最佳答案 您可能正在寻找Screen.resolutionsAllfull-screenresolutionssupportedbythemonitor(ReadOnly).publicclassExampleScript:MonoBehaviour{voidStart(){Resolution[]resolutions=Screen.resolutions;//Pri
(大家好。我是Windows编程的新手,所以如果已经有人问过我,我提前道歉,我只是不知道要搜索什么,但这个问题一直让我发疯,我知道有人可能真的很容易回答这个问题。)我的公司有一个在Windows7中作为服务运行的应用程序。我的任务是编写代码来更改显示设置,但我显然无法通过系统服务执行此操作。我创建了一个小的可执行文件,它用大约5-10行代码将颜色深度更改为8bpp,但是当我将这段代码放入我的应用程序时,它返回成功但实际上并没有成功(没有任何变化)。在不完全了解Windows编程如何工作的情况下,我已经设法尝试了上百万种不同的方法来让它工作,但都无济于事。有人可以帮我找到我需要做什么才能
我正在使用WPF应用程序中的代码,该应用程序需要计算出Windows中每个显示器的DPI缩放大小。我能够计算出主屏幕的DPI,但出于某种原因我不知道如何获得其他显示器的比例-其他显示器都返回与主显示器相同的DPI。有一些代码可以执行此操作,请耐心等待。第一组代码处理基于HWND获取DPI。该代码获取事件监视器,然后检索DPI设置并将数字与96DPI(通常为100%)的比率进行比较。publicstaticdecimalGetDpiRatio(Windowwindow){vardpi=WindowUtilities.GetDpi(window,DpiType.Effective);dec